package threadMethod;

import lombok.extern.slf4j.Slf4j;

import java.util.concurrent.TimeUnit;

/**
 * @author： pang-yun
 * @date： 2021-10-14 20:26
 * 功能目的 ：用于  join  等待调用他的 线程执行结束 再向下走
 */

@Slf4j
public class JoinTest {
    static int r = 0;

    public static void main(String[] args) throws InterruptedException {
        test();
    }

    private static void test() throws InterruptedException {
        Thread pang = new Thread(() -> {
            log.info("sleep begin!");
            try {
                TimeUnit.SECONDS.sleep(1);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            log.info("sleep end");
            r = 10;
        }, "pang");


        pang.start();
        //  join  等待 调用他的线程 结束后 才向下运行
        pang.join();
        log.info("final  r={}", r);
    }


}
